package com.itheima.d0_feedback;

import java.io.File;
import java.io.IOException;

/*
假设我的电脑是拼爹爹9.9包邮的一核处理器电脑，那么在处理多线程序时，我的处理器应该总是被一条线程所占据，两条线程处理时总是有先后顺序的，那么就不满足同时处理多线程了，这么说多线程只是建立在多核处理器的基础上吗？
    并行：真正意义上的同时执行，如果是单核单线程的CPU，理论上就只能执行一条线程。如果是8核16线程，理论上可以同时执行16个线程。
    并发：短时间内，CPU高速的切换线程执行，给人感受就要想多个线程在同时执行。



自己写的工具类的静态方法中的异常要抛出吗,还是直接捕获;
    如果是传入的数据不合法导致的异常，建议是将异常给抛出。

捕获时要关闭资源吗,用try-catch还是try-with-resource;
    使用try-with-resource的目的是可以不用自己手动释放资源。

    try-catch可以处理所有异常，但如果处理资源异常，同时要释放资源复杂就高。

Java源代码中的工具类的静态方法是如何处理异常的,有这样的例子吗
    Commons-IO包中的
    FileUtils.copyFile(new File(""),new File("")); 就会抛出


("<?xml version=\"1.0\" rencoding=\"UTF-8\” ?>")  为是什么 . 用两个斜杠转义,   而这里  "  又用一个斜杠转义?
在Java中.不需要转义，在正则表达式中才需要转义。 正则想要看到的是 \.  但是Java中 \是转义字符，特殊的符号，所以需要转义为普通的斜杠。 \\
只要单纯的给引号转义，所以只要一个斜杠就行了。


线程调用的start方法底层的start0并不是由Java语言写的
    调用了底层JVM功能区开启线程。

对[properties]以及[利用Dom4j对XML]进行读写还不是很清楚

    properties文件的读写：
        Properties类
            load(输入流流)
            store(输出流，注释)
    XML文件的解析使用Dom4J
        SAXReader sr = new SAXReader();
        Document doc = sr.read("xml 文件路径");
        Element root = doc.getRootElement();

        elements()
        elements(String name)
        element(String name)
        attributeValue(String name)
        elementText(String name) 指定子元素的名字获取子元素文本
        elementTextTrim(String name) 指定子元素的名字获取子元素文本,可以去除字符串前后的空字符
        getText()


 */
public class Demo1 {
    public static void main(String[] args) {
       /* try {
            FileUtils.copyFile(new File(""),new File(""));
        } catch (IOException e) {
            e.printStackTrace();
        }*/

        System.out.println(".");
        String[] arr1 = "aa.bb.cc".split("\\.");
        String[] arr2 = "aa.bb.cc".split("\\d");
        System.out.println("\\");
        System.out.println("\"");
        System.out.println("\\d");

        new Thread(()->{}).start();
    }
}
